package com.javaex.book.utils;

import java.math.BigDecimal;

import javax.servlet.http.HttpServletRequest;

/**
 * 常用Web工具
 *
 * @author 黄星琦
 * @Date 2022年3月2日
 */
public class WebUtils {

	/**
	 * 从请求中获取指定Integer类型数值
	 * @param request 请求
	 * @param name
	 * @param defaultValue
	 * @return Integer类型数值
	 */
	public static Integer getInteger(HttpServletRequest request, String name, Integer defaultValue) {
		try {
			return Integer.parseInt(request.getParameter(name));
		} catch (Exception e) {
			return defaultValue;
		}
	}
	
	/**
	 * 从请求中获取指定BigDecimal类型数值
	 * @param request 请求
	 * @param name
	 * @param defaultValue
	 * @return BigDecimal类型数值
	 */
	public static BigDecimal getBigDecimal(HttpServletRequest request, String name, Integer defaultValue) {
		try {
			return new BigDecimal(request.getParameter(name));
		} catch (Exception e) {
			if (defaultValue == null) {
				return null;
			}
			return new BigDecimal(defaultValue);
		}
	}
}
